package tp.igl.View;

import javafx.scene.control.Button;
import tp.igl.Controler.AdresseIpControler;
import tp.igl.Adresse;

/**
 *<b>Cette class est utilisée pour recuperer une adresse IP depuis l'interface graphique,
 * elle n'accepte que les adresses IP valide.
 * </b>
 * @author Redouane
 * @see Adresse
 * @see AdresseIpControler
 */
public class AdresseIpField extends AdresseField {

    /**
     *Constructeur AdresseIpField
     * <p>
     * A la construction il initialise les octes de l'adresse IP, ainsi il ajoute
     * les controleurs pour chacun  d'eu .
     * </p>
     * @param adresse L'adresse qui recevra les valeurs lu.
     * @see Adresse
     * @see AdresseIpControler
     */
    public AdresseIpField(Adresse adresse) {
        super(adresse);
        for(SegmentField seg: getListeDesSegements()){
            seg.setOnAction(new AdresseIpControler(this)); // ajouter les controleurs.
        }
        Button b1=new Button("^");
        b1.setStyle("-fx-font: 8 arial; -fx-base: #b6e7c9; -fx-background-radius: 2;");
        
        this.getChildren().add(b1);
        b1.setVisible(false);
    }
    
}
